package com.yugao.fintech.draper.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yugao.fintech.draper.admin.entity.TenantPackage;
import com.yugao.fintech.draper.auth.dto.TenantPackageDTO;
import com.yugao.fintech.draper.admin.param.TenantPackageQuery;

import java.util.List;

public interface TenantPackageService extends IService<TenantPackage> {

	/**
	 * 添加
	 */
	Boolean addTenantPackage(TenantPackageDTO tenantPackageDTO);

	/**
	 * 更新租户套餐信息
	 */
	Boolean updateTenantPackage(TenantPackageDTO tenantPackageDTO);

	/**
	 * 分页查询租户套餐信息
	 */
	IPage<TenantPackageDTO> pageQuery(TenantPackageQuery tenantPackageQuery);

	/**
	 * 获取单条
	 */
	TenantPackageDTO findById(Long id);

	/**
	 * 获取全部
	 */
	List<TenantPackageDTO> findAll();

	/**
	 * 删除
	 */
	Boolean deleteByTenantPackageId(Long id);

	/**
	 * 校验套餐信息
	 * @param packageId 套餐id
	 * @return 套餐信息
	 */
	TenantPackage validTenantPackage(Long packageId);

}